<?php
 
/* setting zona waktu */
date_default_timezone_set('Asia/Jakarta');
 
/* konstruktor halaman pdf sbb :    
   P  = Orientasinya "Potrait"
   cm = ukuran halaman dalam satuan centimeter
   A4 = Format Halaman
    
   jika ingin mensetting sendiri format halamannya, gunakan array(width, height)  
   contoh : $this->fpdf->FPDF("P","cm", array(20, 20));  
*/
 
$this->fpdf->FPDF("L","cm","A4");
 
// kita set marginnya dimulai dari kiri, atas, kanan. jika tidak diset, defaultnya 1 cm
$this->fpdf->SetMargins(0.5,1,0.5);
 $this->fpdf->SetAutoPageBreak(false, 0.5);
 
/* AliasNbPages() merupakan fungsi untuk menampilkan total halaman
   di footer, nanti kita akan membuat page number dengan format : number page / total page
*/
$this->fpdf->AliasNbPages();
 
// AddPage merupakan fungsi untuk membuat halaman baru
$this->fpdf->AddPage();
 
// Setting Font : String Family, String Style, Font size 
$this->fpdf->SetFont('Arial','B',12);
 
/* Kita akan membuat header dari halaman pdf yang kita buat 
   -------------- Header Halaman dimulai dari baris ini -----------------------------
*/
$this->pdf_header();
 
/* -------------- Header Halaman selesai ------------------------------------------------*/
 
$this->fpdf->Ln(0);
$this->fpdf->SetFont('Arial','B',12);
$this->fpdf->Cell(28,1,'DAILY OCCUPIED ROOM',0,0,'C');
$this->fpdf->Ln();
$this->fpdf->Cell(28,1,$date,0,0,'C');
 
 
/* setting header table */
$this->fpdf->Ln(1);
$x = $this->fpdf->GetX();
$y = $this->fpdf->GetY();
$this->fpdf->SetXY($x+10, $y);
$this->fpdf->SetFont('Arial','B',10);
$this->fpdf->SetFillColor(216,216,216);
$this->fpdf->Cell(1 , 1, 'No' , 1, 'LR', 'C', true);
$this->fpdf->Cell(3 , 1, 'Room' , 1, 'LR', 'C', true);
$this->fpdf->Cell(4 , 1, 'Room Type' , 1, 'LR', 'C', true);
 
$no = 1;
/* generate hasil query disini */
foreach($rooms as $row) {
	
	$this->fpdf->Ln();
	$x = $this->fpdf->GetX();
	$y = $this->fpdf->GetY();
	$this->fpdf->SetXY($x+10, $y);
	$this->fpdf->SetFont('Arial','',10);
	$this->fpdf->Cell(1 , 1, $no++ , 1, 'LR', 'C');
	$this->fpdf->Cell(3 , 1, $row['room_number'] , 1, 'LR', 'C');
	$this->fpdf->Cell(4 , 1, $row['room_type_name'] , 1, 'LR', 'C');
	if($this->fpdf->GetY() >= 17.5) {
		$this->pdf_footer();
		$this->fpdf->AddPage('L', 'A4');
		$this->pdf_header();
	}
}

/* setting posisi footer 3 cm dari bawah */
$this->pdf_footer();
 
/* generate pdf jika semua konstruktor, data yang akan ditampilkan, dll sudah selesai */
$this->fpdf->Output("daily_occupied_room.pdf","I");
?>